package cn.yuanqiao.archive.danganzhengli.service;

import cn.yuanqiao.archive.danganzhengli.domain.ArchivePack;
import cn.yuanqiao.archive.danganzhengli.domain.PackDetail;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;


/**
 * 打包日志Service接口
 * 
 * @author xy
 * @date 2024-09-13
 */
public interface IArchivePackService 
{
    /**
     * 查询打包日志
     * 
     * @param id 打包日志主键
     * @return 打包日志
     */
    public ArchivePack selectArchivePackById(Long id);

    /**
     * 查询打包日志列表
     * 
     * @param archivePack 打包日志
     * @return 打包日志集合
     */
    public List<ArchivePack> selectArchivePackList(ArchivePack archivePack);

    /**
     * 新增打包日志
     * 
     * @param archivePack 打包日志
     * @return 结果
     */
    public int insertArchivePack(ArchivePack archivePack);

    /**
     * 修改打包日志
     * 
     * @param archivePack 打包日志
     * @return 结果
     */
    public int updateArchivePack(ArchivePack archivePack);

    /**
     * 批量删除打包日志
     * 
     * @param ids 需要删除的打包日志主键集合
     * @return 结果
     */
    public int deleteArchivePackByIds(Long[] ids);

    /**
     * 删除打包日志信息
     * 
     * @param id 打包日志主键
     * @return 结果
     */
    public int deleteArchivePackById(Long id);

    void pack(Long categoryId, Long[] ids, Integer type);

    List<PackDetail> selectDetailList(Long pId);

    void downLode(Long id, HttpServletResponse response) throws IOException;
}
